package crc;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 *
 * @author Luis
 */
public class MiOyente implements ActionListener {

    public MiPanel panel;

    public String divisor;
    public String dividendo;
    public boolean bandera;

    public MiOyente(MiPanel panel) {
        this.panel = panel;
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        Object origen = e.getSource();
                  
        if(panel.getBotonIniciar().equals(origen)){            
                bandera = true;            
        }
        if(panel.getBotonSalir().equals(origen)){
            System.exit(0);
        }
        
         if (bandera == true) {            
            divisor = panel.getTextDivisor().getText();
            dividendo = panel.getTextDividendo().getText();
            String[] array = Verificacion.CRC.mensajeError(dividendo, divisor).split(",");
            String mensaje = array[0];
            String residuo = array[1];
            System.out.println(mensaje);
            panel.getLabelResultado().setText("Mensaje de Error: " + mensaje);
            panel.getLabelResiduo().setText("Residuo: " + residuo);
        }
        
    }

}
